package com.study.seckill.web.page;


import com.alipay.api.AlipayApiException;
import com.alipay.api.AlipayClient;
import com.alipay.api.DefaultAlipayClient;
import com.alipay.api.request.AlipayTradePagePayRequest;
import com.study.seckill.service.CourseSeckillOrderService;
import com.study.seckill.util.AlipayConfig;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * @Desc:
 * @Param:
 * @Return:
 * @Author: wYin
 * @Time: 2022/3/16 15:18
 */
@Controller
public class PayController {

//    @RequestMapping("/pay")
//    @ResponseBody
//    public void payController(HttpServletRequest request, HttpServletResponse response) throws IOException, AlipayApiException {
//        // 获取初始化的AliPayClient
//        AlipayClient alipayClient = new DefaultAlipayClient(
//                AlipayConfig.gatewayUrl,
//                AlipayConfig.app_id,
//                AlipayConfig.merchant_private_key,
//                "json",
//                AlipayConfig.charset,
//                AlipayConfig.alipay_public_key,
//                AlipayConfig.sign_type);
//        // 设置请求参数
//        AlipayTradePagePayRequest alipayRequest = new AlipayTradePagePayRequest();
//        alipayRequest.setReturnUrl(AlipayConfig.return_url);
//        alipayRequest.setNotifyUrl(AlipayConfig.notify_url);
//        //商户订单号，商户网站订单系统中唯一订单号，必填
//        String out_trade_no = new String(request.getParameter("orderNumber").getBytes("ISO-8859-1"),"UTF-8");
//        //付款金额，必填
//        String total_amount = new String(request.getParameter("seckillPrice").getBytes("ISO-8859-1"),"UTF-8");
//        //订单名称，必填
//        String subject = new String(request.getParameter("username").getBytes("ISO-8859-1"),"UTF-8");
//        //商品描述，可空
//        String body = new String(request.getParameter("WIDbody").getBytes("ISO-8859-1"),"UTF-8");
//        alipayRequest.setBizContent("{\"out_trade_no\":\""+ out_trade_no +"\","
//                + "\"total_amount\":\""+ total_amount +"\","
//                + "\"subject\":\""+ subject +"\","
//                + "\"body\":\""+ body +"\","
//                + "\"product_code\":\"FAST_INSTANT_TRADE_PAY\"}");
//        //若想给BizContent增加其他可选请求参数，以增加自定义超时时间参数timeout_express来举例说明
//        //alipayRequest.setBizContent("{\"out_trade_no\":\""+ out_trade_no +"\","
//        //      + "\"total_amount\":\""+ total_amount +"\","
//        //      + "\"subject\":\""+ subject +"\","
//        //      + "\"body\":\""+ body +"\","
//        //      + "\"timeout_express\":\"10m\","
//        //      + "\"product_code\":\"FAST_INSTANT_TRADE_PAY\"}");
//        //请求参数可查阅【电脑网站支付的API文档-alipay.trade.page.pay-请求参数】章节
//
//        //请求
//        String result = alipayClient.pageExecute(alipayRequest).getBody();
//
//        //输出
//        response.setContentType("text/html;charset="+AlipayConfig.charset);
//        response.getWriter().write(result);
//        response.getWriter().flush();
//        response.getWriter().close();
//    }

    @GetMapping("/result")
    public String result(){
        return "result";
    }


}